/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package ch.uzh.ifi.sonar.model;


/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>File Indicator</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link ch.uzh.ifi.sonar.model.FileIndicator#getEReference0 <em>EReference0</em>}</li>
 *   <li>{@link ch.uzh.ifi.sonar.model.FileIndicator#getSTTPP <em>STTPP</em>}</li>
 *   <li>{@link ch.uzh.ifi.sonar.model.FileIndicator#getSTTLN <em>STTLN</em>}</li>
 *   <li>{@link ch.uzh.ifi.sonar.model.FileIndicator#getSTCCA <em>STCCA</em>}</li>
 *   <li>{@link ch.uzh.ifi.sonar.model.FileIndicator#getSTCCB <em>STCCB</em>}</li>
 *   <li>{@link ch.uzh.ifi.sonar.model.FileIndicator#getSTCCC <em>STCCC</em>}</li>
 *   <li>{@link ch.uzh.ifi.sonar.model.FileIndicator#getSTCDN <em>STCDN</em>}</li>
 *   <li>{@link ch.uzh.ifi.sonar.model.FileIndicator#getSTTOT <em>STTOT</em>}</li>
 *   <li>{@link ch.uzh.ifi.sonar.model.FileIndicator#getSTVAR <em>STVAR</em>}</li>
 *   <li>{@link ch.uzh.ifi.sonar.model.FileIndicator#getSTOPT <em>STOPT</em>}</li>
 *   <li>{@link ch.uzh.ifi.sonar.model.FileIndicator#getSTOPN <em>STOPN</em>}</li>
 * </ul>
 * </p>
 *
 * @see ch.uzh.ifi.sonar.model.ModelPackage#getFileIndicator()
 * @model
 * @generated
 */
public interface FileIndicator extends Indicator {
	/**
	 * Returns the value of the '<em><b>EReference0</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>EReference0</em>' reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>EReference0</em>' reference.
	 * @see #setEReference0(Indicator)
	 * @see ch.uzh.ifi.sonar.model.ModelPackage#getFileIndicator_EReference0()
	 * @model
	 * @generated
	 */
	Indicator getEReference0();

	/**
	 * Sets the value of the '{@link ch.uzh.ifi.sonar.model.FileIndicator#getEReference0 <em>EReference0</em>}' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>EReference0</em>' reference.
	 * @see #getEReference0()
	 * @generated
	 */
	void setEReference0(Indicator value);

	/**
	 * Returns the value of the '<em><b>STTPP</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>STTPP</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>STTPP</em>' attribute.
	 * @see #setSTTPP(int)
	 * @see ch.uzh.ifi.sonar.model.ModelPackage#getFileIndicator_STTPP()
	 * @model
	 * @generated
	 */
	int getSTTPP();

	/**
	 * Sets the value of the '{@link ch.uzh.ifi.sonar.model.FileIndicator#getSTTPP <em>STTPP</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>STTPP</em>' attribute.
	 * @see #getSTTPP()
	 * @generated
	 */
	void setSTTPP(int value);

	/**
	 * Returns the value of the '<em><b>STTLN</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>STTLN</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>STTLN</em>' attribute.
	 * @see #setSTTLN(int)
	 * @see ch.uzh.ifi.sonar.model.ModelPackage#getFileIndicator_STTLN()
	 * @model
	 * @generated
	 */
	int getSTTLN();

	/**
	 * Sets the value of the '{@link ch.uzh.ifi.sonar.model.FileIndicator#getSTTLN <em>STTLN</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>STTLN</em>' attribute.
	 * @see #getSTTLN()
	 * @generated
	 */
	void setSTTLN(int value);

	/**
	 * Returns the value of the '<em><b>STCCA</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>STCCA</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>STCCA</em>' attribute.
	 * @see #setSTCCA(int)
	 * @see ch.uzh.ifi.sonar.model.ModelPackage#getFileIndicator_STCCA()
	 * @model
	 * @generated
	 */
	int getSTCCA();

	/**
	 * Sets the value of the '{@link ch.uzh.ifi.sonar.model.FileIndicator#getSTCCA <em>STCCA</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>STCCA</em>' attribute.
	 * @see #getSTCCA()
	 * @generated
	 */
	void setSTCCA(int value);

	/**
	 * Returns the value of the '<em><b>STCCB</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>STCCB</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>STCCB</em>' attribute.
	 * @see #setSTCCB(int)
	 * @see ch.uzh.ifi.sonar.model.ModelPackage#getFileIndicator_STCCB()
	 * @model
	 * @generated
	 */
	int getSTCCB();

	/**
	 * Sets the value of the '{@link ch.uzh.ifi.sonar.model.FileIndicator#getSTCCB <em>STCCB</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>STCCB</em>' attribute.
	 * @see #getSTCCB()
	 * @generated
	 */
	void setSTCCB(int value);

	/**
	 * Returns the value of the '<em><b>STCCC</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>STCCC</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>STCCC</em>' attribute.
	 * @see #setSTCCC(int)
	 * @see ch.uzh.ifi.sonar.model.ModelPackage#getFileIndicator_STCCC()
	 * @model
	 * @generated
	 */
	int getSTCCC();

	/**
	 * Sets the value of the '{@link ch.uzh.ifi.sonar.model.FileIndicator#getSTCCC <em>STCCC</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>STCCC</em>' attribute.
	 * @see #getSTCCC()
	 * @generated
	 */
	void setSTCCC(int value);

	/**
	 * Returns the value of the '<em><b>STCDN</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>STCDN</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>STCDN</em>' attribute.
	 * @see #setSTCDN(long)
	 * @see ch.uzh.ifi.sonar.model.ModelPackage#getFileIndicator_STCDN()
	 * @model
	 * @generated
	 */
	long getSTCDN();

	/**
	 * Sets the value of the '{@link ch.uzh.ifi.sonar.model.FileIndicator#getSTCDN <em>STCDN</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>STCDN</em>' attribute.
	 * @see #getSTCDN()
	 * @generated
	 */
	void setSTCDN(long value);

	/**
	 * Returns the value of the '<em><b>STTOT</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>STTOT</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>STTOT</em>' attribute.
	 * @see #setSTTOT(int)
	 * @see ch.uzh.ifi.sonar.model.ModelPackage#getFileIndicator_STTOT()
	 * @model
	 * @generated
	 */
	int getSTTOT();

	/**
	 * Sets the value of the '{@link ch.uzh.ifi.sonar.model.FileIndicator#getSTTOT <em>STTOT</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>STTOT</em>' attribute.
	 * @see #getSTTOT()
	 * @generated
	 */
	void setSTTOT(int value);

	/**
	 * Returns the value of the '<em><b>STVAR</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>STVAR</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>STVAR</em>' attribute.
	 * @see #setSTVAR(int)
	 * @see ch.uzh.ifi.sonar.model.ModelPackage#getFileIndicator_STVAR()
	 * @model
	 * @generated
	 */
	int getSTVAR();

	/**
	 * Sets the value of the '{@link ch.uzh.ifi.sonar.model.FileIndicator#getSTVAR <em>STVAR</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>STVAR</em>' attribute.
	 * @see #getSTVAR()
	 * @generated
	 */
	void setSTVAR(int value);

	/**
	 * Returns the value of the '<em><b>STOPT</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>STOPT</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>STOPT</em>' attribute.
	 * @see #setSTOPT(int)
	 * @see ch.uzh.ifi.sonar.model.ModelPackage#getFileIndicator_STOPT()
	 * @model
	 * @generated
	 */
	int getSTOPT();

	/**
	 * Sets the value of the '{@link ch.uzh.ifi.sonar.model.FileIndicator#getSTOPT <em>STOPT</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>STOPT</em>' attribute.
	 * @see #getSTOPT()
	 * @generated
	 */
	void setSTOPT(int value);

	/**
	 * Returns the value of the '<em><b>STOPN</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>STOPN</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>STOPN</em>' attribute.
	 * @see #setSTOPN(int)
	 * @see ch.uzh.ifi.sonar.model.ModelPackage#getFileIndicator_STOPN()
	 * @model
	 * @generated
	 */
	int getSTOPN();

	/**
	 * Sets the value of the '{@link ch.uzh.ifi.sonar.model.FileIndicator#getSTOPN <em>STOPN</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>STOPN</em>' attribute.
	 * @see #getSTOPN()
	 * @generated
	 */
	void setSTOPN(int value);

} // FileIndicator
